package cn.itcast.dao.system;

import cn.itcast.domain.system.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;


public interface UserDao {

	//根据企业id查询全部
	List<User> findAll(String companyId);

	//根据id查询
	User findById(String id);

	//根据id删除
	void delete(String id);

	//保存
	void save(User user);

	//更新
	void update(User user);


	//根据用户id从，查询中间表获取此用户所具有的角色id集合
	List<String> findRolesByUserId(String id);

	//根据用户id，删除角色用户中间表数据
	void deleteUserRole(String userid);

	//向角色用户中间表中保存数据
	void saveUserRole(@Param("userId") String userId, @Param("roleId") String roleId);
}